const mongoose = require('../utils/DB/connectDB')()
const Schema = mongoose.Schema;

// 引入时间格式化模块
const momont = require('moment')

// 引入子集合
const AdressModel = require('./adress')

// 该表为用户信息表
const UserSchema = new Schema({
    // 登录用的账号
    count: {
        type: String,
        required: true,
        unique: true,
        index: true,
        trim: true
    },
    // 昵称
    nickname:{
        type: String,
        required: true
    },
    // 邮箱
    email:{
        type: String,
        unique: true,
        index: true,
        trim: true
    },
    // 性别
    sex: {
        type: Number,
        default: 0  // 0代表男性，1代表女性
    },
    // 密码
    password: {
        type: String,
        required: true,
        trim: true
    },
    // 个性签名
    signature: {
        type: String,
        maxLength: 30
    },
    // 头像地址
    imgUrl: {
        type: String,
        default: 'axa' //后面要补充图片的具体地址
    },
    // 角色
    roles: {
        type: Array,
        default: ['custmer']
    },
    // 公司职员对于公司业务进行处理的时候用老板账户扣费
    boss:{
        type: String
    },
    // 账号金额
    money:{
        type: Number,
        required: true,
        default: 0.00
    },
    // 地址
    addressArr: [AdressModel],
    boss:{
        type: String,
        default: ''
    },
    // 创建时间
    createTime: {
        type: Date,
        require: true,
        default: momont().format('YYYY-MM-DD HH:mm:ss') // 默认为当前时间
    },
    // 创建时间
    createTimeX: {
        type: Date,
        require: true,
        default: momont().format('X') // 默认为当前时间且格式是monent时间戳格式
    }
})

// 生成Model
module.exports = mongoose.model('User', UserSchema);
